Semantics and Model Driven Design Patterns Instantiation
نویسنده
چکیده
This paper is focused on the method of the design patterns support which is based on a principle of suggestion of design pattern instances via the semantic marking of model elements or source code fragments and the subsequent transformations of this way marking models or source code. The transformations generate the missing structure of the suggested design pattern instances in a requested form. The method provides the support of design patterns at three levels of abstraction and in this way it enables earlier application of the design patterns into the models and it provides more abstract view on the pattern instances. The emphasis is put also on the support of specialization, concretization and variability of design patterns. The method defines transformations between the supported model levels and the source code. Within the transformations the emphasis is put on the preserving of visibility of pattern instances and on the preserving of the pattern support also at the lower abstraction levels till the source code. Moreover, the transformations are driven by models of patterns and they are designed in the way which provides great adaptability of the transformations results and easy extension of the support about new patterns or custom model structures. Thanks to the continual support of the design patterns at more levels of abstraction and thanks to the transformations between particular model levels and source code, the method tries to achieve the applicability in the area of the iterative, incremental and model driven development.
منابع مشابه
Process instantiation
Although several process modeling languages allow one to specify processes with multiple start elements, the precise semantics of such models are often unclear, both from a pragmatic and from a theoretical point of view. This paper addresses the lack of research on this problem and introduces the CASU framework (from Creation, Activation, Subscription, Unsubscription). The contribution of this ...
متن کاملInstantiation Semantics for Process Models
Although several process modeling languages allow one to specify processes with multiple start elements, the precise semantics of such models are often unclear, both from a pragmatic and from a theoretical point of view. This paper addresses the lack of research on this problem and introduces the CASU framework. The contribution of this framework is a systematic description of design alternativ...
متن کاملDesign pattern instantiation directed by concretization and specialization
Design patterns provide an especially effective way to improve the quality of a software system design as they provide abstracted, generalized and verified solutions of non-trivial design problems that occur repeatedly. The paper presents a method of design pattern instantiation support based on the key principles of both MDD and MDA. The method allows specification of the pattern instance occu...
متن کاملHow Intelligent Functionality Implemented in Domain Specific Meta-Models Depends on Model Semantics
Model driven development may be based on different model semantics. This paper compares two alternatives. The first of these alternatives conceives of models as representations of computational systems on different levels of abstraction. According to this approach, the development is a process of refinement and completion. An alternative approach uses domain specific meta-models to shift perspe...
متن کاملYet Another Event-driven Process Chain - Modelling Workflow Patterns with yEPCs
The 20 workflow patterns proposed by van der Aalst et al. provide a comprehensive benchmark for comparing process modelling languages. In this article, we discuss workflow pattern support of Event-Driven Process Chains (EPCs). Building on this analysis, we propose three extensions to EPCs in order to provide for workflow pattern support. These are the introduction of the so-called empty connect...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012